package br.ifrn.edu.mb;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import banco.entidades.Usuario;
import banco.facade.FachadaBanco;

@ManagedBean(name="loginMB")
@RequestScoped
public class LoginMB {

	
	private String login = "";
	private String senha = "";
	
	@EJB
	private FachadaBanco fachada;
	
	
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	
	
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	
	public String autenticar() {
		Usuario usuario = fachada.autenticar(login, senha);
		
		//se for autenticado
		if (usuario != null) {
			
			//cria sess�o
			HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
			//guarda dados do usuario na sessao
			session.setAttribute("usuario", usuario);				
			
			//redireciona para o incio
			return "inicio.xhtml";	
		}
		
		//se n�o for autenticado, redireciona pro index (pagina de autenticacao)
		return "index.xhtml";
	}
	
	
	public String sair() {
		try {
			FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("usuario", null);			
		} catch (Exception e) {
			e.printStackTrace();
		}
			
		login = "";
		senha = "";
		return "index.xhtml";
	}
	
}
